const isProd = process.env.NODE_ENV === 'production'
// 判断测试环境
const isDev = process.env.NODE_ENV === 'development'

// 默认环境配置
let default_config = {
  // 进程名称
  processTitle: 'zl_web',
  // 项目运行端口
  port: 3002,
  //静态资源目录
  staticPath: 'wwwstatic',
  //客户端代理接口地址
  proxyArr: [],
  // cdn域名
  cdnDomain: '//image.zlketang.com',
  // 服务器端请求接口地址
  serverUrl: '',
  // 缓存页面600s
  cacheHtmlTime: 600,
  environment: 'isDev'
}
//本地开发代理接口地址
let local_config = {
  proxyArr: [
    {
      proxy: '/webapi',
      target: 'http://shenji.zlketang.net'
    },
    {
      proxy: '/newsapi',
      target: 'http://shenji.zlketang.net'
    },
    {
      proxy: '/app',
      target: 'http://shenji.zlketang.com'
    },
    {
      proxy: '/wxpub',
      target: 'http://shenji.zlketang.com'
    },
    {
      proxy: '/ban',
      target: 'http://shenji.zlketang.com'
    },
    {
      proxy: '/storage',
      target: 'http://shenji.zlketang.com'
    },
    {
      proxy: '/public',
      target: 'http://shenji.zlketang.com'
    },
    {
      proxy: '/my_api',
      target: 'http://shenji.zlketang.com'
    }
  ],
  // cdn域名
  cdnDomain: '//testcdn.zlketang.com',
  // 服务器端请求接口地址
  serverApiUrl: {
    url: 'http://shenji.zlketang.net'
  },
  environment: 'isLocal'
}
// 测试环境配置
let dev_config = {
  proxyArr: [
    {
      proxy: '/webapi',
      target: 'http://shenji.zlketang.net'
    }
  ],
  // cdn域名
  cdnDomain: '//testcdn.zlketang.com',
  // 服务器端请求接口地址
  serverApiUrl: {
    url: 'http://172.18.67.252:7302'
  },
  environment: 'isDev'
}
// 本地生产环境
let local_prod_config = {
  proxyArr: [
    {
      proxy: '/webapi',
      target: 'http://edu.zlketang.com'
    },
    {
      proxy: '/newsapi',
      target: 'http://edu.zlketang.com'
    },
    {
      proxy: '/app',
      target: 'https://www.zlketang.com'
    },
    {
      proxy: '/wxpub',
      target: 'https://www.zlketang.com'
    },
    {
      proxy: '/ban',
      target: 'https://www.zlketang.com'
    },
    {
      proxy: '/storage',
      target: 'https://www.zlketang.com'
    }
  ],
  // cdn域名
  cdnDomain: '//image.zlketang.com',
  // 服务器端请求接口地址
  serverApiUrl: {
    url: 'http://127.0.0.1:5000',
    host: 'http://127.0.0.1:5000'
  },
  environment: 'isLocalProd'
}
// 正式环境配置
let prod_config = {
  proxyArr: [
    {
      proxy: '/webapi',
      target: 'http://edu.zlketang.com'
    }
  ],
  // cdn域名
  cdnDomain: '//image.zlketang.com',
  // 服务器端请求接口地址
  serverApiUrl: {
    url: 'http://10.25.138.206',
    host: 'edu.zlketang.com'
  },
  host: 'www.zlketang.com',
  environment: 'isProd'
}

// 测试CP配置
let testcp_config = {
  proxyArr: [],
  // cdn域名
  cdnDomain: '//image.zlketang.com',
  // 服务器端请求接口地址
  serverApiUrl: {
    url: 'http://10.25.138.206',
    host: 'edu.zlketang.com'
  },
  environment: 'isTestCp'
}

// 本地cp环境（预发布）
let local_cp_config = {
  proxyArr: [
    {
      proxy: '/webapi',
      target: 'http://edu.zlketang.com'
    },
    {
      proxy: '/newsapi',
      target: 'http://edu.zlketang.com'
    },
    {
      proxy: '/app',
      target: 'https://cp.zlketang.com'
    },
    {
      proxy: '/wxpub',
      target: 'https://cp.zlketang.com'
    },
    {
      proxy: '/ban',
      target: 'https://cp.zlketang.com'
    },
    {
      proxy: '/storage',
      target: 'https://cp.zlketang.com'
    }
  ],
  // cdn域名
  cdnDomain: '//image.zlketang.com',
  // 服务器端请求接口地址
  serverApiUrl: {
    url: 'http://edu.zlketang.com'
  },
  environment: 'isLocalCp'
}

let map = {
  production: prod_config,
  development: dev_config,
  testcp: testcp_config,
  local_production: local_prod_config,
  local_cp: local_cp_config
}
let env_config = Object.assign({}, default_config, map[process.env.NODE_ENV] || local_config)

// console.log('env_config', env_config)

env_config = {
  processTitle: 'zl_web',
  port: 3002,
  staticPath: 'wwwstatic',
  proxyArr: [
    // { proxy: '/webapi', target: 'http://shenji.zlketang.net' },
    // { proxy: '/newsapi', target: 'http://shenji.zlketang.net' },
    // { proxy: '/app', target: 'http://shenji.zlketang.com' },
    // { proxy: '/wxpub', target: 'http://shenji.zlketang.com' },
    // { proxy: '/ban', target: 'http://shenji.zlketang.com' },
    // { proxy: '/storage', target: 'http://shenji.zlketang.com' },
    // { proxy: '/public', target: 'http://shenji.zlketang.com' },
    { proxy: '/my_api', target: 'http://127.0.0.1:5000' }
  ],
  cdnDomain: '//testcdn.zlketang.com',
  serverUrl: '',
  cacheHtmlTime: 600,
  environment: 'isLocal',
  serverApiUrl: { url: 'http://shenji.zlketang.net' }
}

module.exports = env_config
